#include <stdio.h>

//通过行操作，实现文件拷贝功能
//'0'加密
//'1'解密
int main(int argc, char **args)
{
    if (argc < 4)//如果参数少于3个，就退出
        return 0;

    FILE *p = fopen(args[1], "r");//只读模式打开源文件
    if (p == NULL)
        return 0;

    FILE *p1 = fopen(args[2], "w");//写模式打开目标文件
    if (p1 == NULL)
        return 0;

    while(!feof(p))//只要没有到文件的结尾，那么循环就继续
    {
        char buf[1024] = { 0 };//定义一个空数组
        fgets(buf, sizeof(buf), p);//从源文件中读一行
        if(args[3][0] == '0')
        {
            int j;
            for(j = 0; j < (int)sizeof(buf); j++)
                buf[j]++;
        }
        printf("%s", buf);
        fputs(buf, p1);//往目标文件写一行
    }
    fclose(p);
    fclose(p1);
    return 0;
}

